package com.hnit.web.DTO;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@NoArgsConstructor
public class OrdersDTO {
    @JsonSerialize(using = ToStringSerializer.class)
    private Long orderId ;// '订单id',
    @JsonSerialize(using = ToStringSerializer.class)
    private Long userId ;// '用户id',
    @JsonSerialize(using = ToStringSerializer.class)
    private Long addressId ;//'收货地址id',
    private AddressDTO address ;//'收货地址',
    private Integer  paymentType ;//'支付方式(1-支付宝 2-微信 3-银行卡)',

    private Integer orderStatus ; // '状态(0-订单取消 1-待支付 2-已支付待发货 3-已发货 4-已签收 5-订单完成 6-申请售后 7-退货退款)',
    private String remark ; // '备注'


    // ⭐ 需要添加的字段
    private String updateTime; // 更新时间
    private Double totalAmount = 0.0; // 订单总金额
    private Integer totalQuantity = 0; // 商品总数量
    private Long couponId; // 优惠券id

    // ⭐ 最重要：订单商品明细列表
    private List<OrdersItemsDTO> orderItems;
}